//对Date的扩展，将 Date 转化为指定格式的String   
//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符，   
//年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字)   
//例子：   
//(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423   
//(new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18   
Date.prototype.Format = function(fmt){
	if(this.getDate()>0){
		  var o = {   
		    "M+" : this.getMonth()+1,                 //月份   
		    "d+" : this.getDate(),                    //日   
		    "h+" : this.getHours(),                   //小时   
		    "m+" : this.getMinutes(),                 //分   
		    "s+" : this.getSeconds(),                 //秒   
		    "q+" : Math.floor((this.getMonth()+3)/3), //季度   
		    "S"  : this.getMilliseconds()             //毫秒   
		  };   
		  if(/(y+)/.test(fmt))   
		    fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));   
		  for(var k in o)   
		    if(new RegExp("("+ k +")").test(fmt))   
		  	fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));   
		  	return fmt;   
	}else{
		return '';
	}
};

function jsonDateFormat(obj,format){
	if(obj!=null){
		var date = new Date();
		date.setTime(obj.time);
		date.setHours(obj.hours);
		date.setMinutes(obj.minutes);
		date.setSeconds(obj.seconds);
		return date.Format(format); 
	}else{
		return null;
	}
}

/**
 * 
 * 屏蔽界面上input与textarea为readyonly或disable时的退格键
 * 
 */
function forbiddenBackspace(){
	$(document).keydown(function (e) {  

	    var doPrevent;  
	      
	    // for IE && Firefox  
	    var varkey = (e.keyCode) || (e.which) || (e.charCode);  
	      
	    if (varkey == 8) {  

	        var d = e.srcElement || e.target;   

	        if (d.tagName.toUpperCase() == 'INPUT' || d.tagName.toUpperCase() == 'TEXTAREA') {  

	            doPrevent = d.readOnly || d.disabled;  

	            // for button,radio and checkbox  
	            if (d.type.toUpperCase() == 'SUBMIT'  
	                || d.type.toUpperCase() == 'RADIO'  
	                || d.type.toUpperCase() == 'CHECKBOX'  
	                || d.type.toUpperCase() == 'BUTTON') {  

	                doPrevent = true;  
	            }  
	        }  
	        else {  

	            doPrevent = true;  
	        }  
	    }  
	    else {  

	        doPrevent = false;  
	    }  

	if (doPrevent)  

	    e.preventDefault();  
	});
}

/**
 * 
 * 查看图片原图
 * 
 */
function showImage(images, url){
	parent.$.modalDialog({						 
		title : '查看原图',
		width : 900,
		height : 600,
		href : url + '?images=' + images,
		buttons : [ 
			{
				text : '关闭',
				handler : function() {
					parent.$.modalDialog.handler.dialog('close');
				}
			}
		]
	});
}

/**
 * 
 * 检查文件是否是图片格式
 * 
 */
function checkImageFile(obj){
	var extArray = ['jpg','png','bmp','gif','jpeg'];
	var filename = $(obj).val();
    var ext = filename.substring(filename.lastIndexOf(".")+1);
    if(ext==null){
    	return false;
    }
    ext=ext.toLowerCase( );
    var flag = false;
    for(var i=0;i<extArray.length;i++){
    	if(ext==extArray[i]){
    		flag = true;
    	}
    }
    if(!flag){
    	$.messager.alert('警告','请选择图片格式的文件','warn');
    	obj.outerHTML=obj.outerHTML;
    }
}

/**
 * 
 * 删除图片
 * 
 */
function deleteImageFile(divId,imageId){
	parent.$.messager.confirm('确认', '您是否要删除当前选中的图片？', function(r) {
		if (r) {
			parent.$.messager.progress({text : '数据处理中，请稍后....'});
			$.ajax({
				url: 'annex_delete.do',
				dataType: 'json',
				data: {id : imageId},
				success: function(result){
					parent.$.messager.progress('close');
					if (result.success) {
						$.messager.show({title:'提示', msg:'删除图片已成功!', timeout:3000, showType:'slide'});
						$('#'+divId).remove();
					}else{
						parent.$.messager.alert('错误', result.msg, 'error');
					}
				}
			});
		}
	});

}

/**
 * 
 * 删除附件
 * 
 */
function deleteAttachmentFile(divId,imageId){
	parent.$.messager.confirm('确认', '您是否要删除当前选中的附件？', function(r) {
		if (r) {
			parent.$.messager.progress({text : '数据处理中，请稍后....'});
			$.ajax({
				url: 'annex_delete.do',
				dataType: 'json',
				data: {id : imageId},
				success: function(result){
					parent.$.messager.progress('close');
					if (result.success) {
						$.messager.show({title:'提示', msg:'删除附件已成功!', timeout:3000, showType:'slide'});
						$('#'+divId).remove();
					}else{
						parent.$.messager.alert('错误', result.msg, 'error');
					}
				}
			});
		}
	});

}

/**
 * 
 * 增加图片
 * 
 */
function addImageFile(parentId,inputName){
	var str = '<div>';
	str += '<input name="'+inputName+'" type="file" class="inputfile imgfile" style="width: 400px" contenteditable="false" onchange="checkImageFile(this)"/>&nbsp;';
	str += '<img src="images/ext_icons/delete.png" onclick="$(this).parent().remove();"/>';
	str += '</div>';
	$('#'+parentId).append(str);
}

/**
 * 
 * 打开新窗口
 * 
 */
function openWin(url,width,height)
{	
	var l = (screen.width - width) / 2; 
	var t = (screen.height - height) / 2; 
	var s = 'width=' + width + ', height=' + height + ', top=' + t + ', left=' + l; 
	   s += ', toolbar=no, scrollbars=no, menubar=no, location=no, resizable=no'; 
		    open(url, '_blank', s); 			
}